package iooperation;


import book.BookList;

import java.util.Scanner;

public class DeleteOperation implements IOperation {
    //删除图书
    //在顺序表中删除一条数据，在被删除的数据的位置之后的所有数据往后移动一位！！!
    public void work(BookList bookList){

        System.out.println("请输入你要删除的图书名字：");
        String name = new Scanner(System.in).next();
        //先查找这本书，看其是否存在在书架上！
        for (int i = 0; i < bookList.getNumber(); i++) {
            //如果书架上的书与要查找的书的书名相同！！
            if(bookList.books[i].getName().equals(name)){
            //当书架上存在这本书,将这本书之后的所有书籍往前挪动一位，如果是此书是书架上最后一本书籍，则不用动
                //number-1即可(因为我们是根据数组下标操作书架！！！)
                int currency = bookList.getNumber();
                for (int j = i; j < currency-1 ; j++) {
                         bookList.books[j] = bookList.books[j+1];

                }
               //移动完之后
                System.out.println("删除成功！！！");
                bookList.setNumber(currency-1);
                return;
            }
        }
        System.out.println("未查找到您要删除的书籍！！！");
    }
    }

























